home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / CD Fun House Index / TextWare 2.6.1 / TextWare 2.6.1.rsrc / CODE_9.txt < prev    next >
Text File  |  1990-01-01  |  37KB  |  694 lines

  1. # near model CODE resource
  2. # jump table entries: 632-686 (55 of them)
  3. fn00000000:
  4. 00000000  201F                     move.l     D0, [A7]+
  5. 00000002  41FA 0010                lea.l      A0, [PC + 0x10 /* 00000014, value 0x61EA61E8 */]
  6. 00000006  9048                     sub.w      D0, A0
  7. 00000008  E248                     lsr        D0.w, 1
  8. 0000000A  225F                     movea.l    A1, [A7]+
  9. 0000000C  3F00                     move.w     -[A7], D0
  10. 0000000E  2F09                     move.l     -[A7], A1
  11. 00000010  ADEA                     syscall    Pack3, auto_pop
  12. 00000012  61EC                     bsr        -0x12 /* 00000000 */
  13. export_122:
  14. 00000014  61EA                     bsr        -0x14 /* 00000000 */
  15. export_121:
  16. 00000016  61E8                     bsr        -0x16 /* 00000000 */
  17. 00000018  61E6                     bsr        -0x18 /* 00000000 */
  18. 0000001A  61E4                     bsr        -0x1A /* 00000000 */
  19. fn0000001C:
  20. 0000001C  201F                     move.l     D0, [A7]+
  21. 0000001E  41FA 000E                lea.l      A0, [PC + 0xE /* 0000002E, value 0x61EC61EA */]
  22. 00000022  9048                     sub.w      D0, A0
  23. 00000024  225F                     movea.l    A1, [A7]+
  24. 00000026  3F00                     move.w     -[A7], D0
  25. 00000028  2F09                     move.l     -[A7], A1
  26. 0000002A  ADE9                     syscall    Pack2, auto_pop
  27. export_123:
  28. 0000002C  61EE                     bsr        -0x10 /* 0000001C */
  29. 0000002E  61EC                     bsr        -0x12 /* 0000001C */
  30. 00000030  61EA                     bsr        -0x14 /* 0000001C */
  31. 00000032  61E8                     bsr        -0x16 /* 0000001C */
  32. 00000034  61E6                     bsr        -0x18 /* 0000001C */
  33. 00000036  61E4                     bsr        -0x1A /* 0000001C */
  34. fn00000038:
  35. 00000038  201F                     move.l     D0, [A7]+
  36. 0000003A  41FA 0010                lea.l      A0, [PC + 0x10 /* 0000004C, value 0x61EA61E8 */]
  37. 0000003E  9048                     sub.w      D0, A0
  38. 00000040  E348                     lsl        D0.w, 1
  39. 00000042  225F                     movea.l    A1, [A7]+
  40. 00000044  3F00                     move.w     -[A7], D0
  41. 00000046  2F09                     move.l     -[A7], A1
  42. 00000048  ADE7                     syscall    Pack0/ListManager, auto_pop
  43. 0000004A  61EC                     bsr        -0x12 /* 00000038 */
  44. 0000004C  61EA                     bsr        -0x14 /* 00000038 */
  45. export_133:
  46. 0000004E  61E8                     bsr        -0x16 /* 00000038 */
  47. 00000050  61E6                     bsr        -0x18 /* 00000038 */
  48. 00000052  61E4                     bsr        -0x1A /* 00000038 */
  49. 00000054  61E2                     bsr        -0x1C /* 00000038 */
  50. export_132:
  51. 00000056  61E0                     bsr        -0x1E /* 00000038 */
  52. 00000058  61DE                     bsr        -0x20 /* 00000038 */
  53. 0000005A  61DC                     bsr        -0x22 /* 00000038 */
  54. 0000005C  61DA                     bsr        -0x24 /* 00000038 */
  55. export_131:
  56. 0000005E  61D8                     bsr        -0x26 /* 00000038 */
  57. export_130:
  58. 00000060  61D6                     bsr        -0x28 /* 00000038 */
  59. export_129:
  60. 00000062  61D4                     bsr        -0x2A /* 00000038 */
  61. 00000064  61D2                     bsr        -0x2C /* 00000038 */
  62. 00000066  61D0                     bsr        -0x2E /* 00000038 */
  63. 00000068  61CE                     bsr        -0x30 /* 00000038 */
  64. export_128:
  65. 0000006A  61CC                     bsr        -0x32 /* 00000038 */
  66. export_127:
  67. 0000006C  61CA                     bsr        -0x34 /* 00000038 */
  68. 0000006E  61C8                     bsr        -0x36 /* 00000038 */
  69. 00000070  61C6                     bsr        -0x38 /* 00000038 */
  70. 00000072  61C4                     bsr        -0x3A /* 00000038 */
  71. 00000074  61C2                     bsr        -0x3C /* 00000038 */
  72. export_126:
  73. 00000076  61C0                     bsr        -0x3E /* 00000038 */
  74. export_125:
  75. 00000078  61BE                     bsr        -0x40 /* 00000038 */
  76. 0000007A  61BC                     bsr        -0x42 /* 00000038 */
  77. export_124:
  78. 0000007C  61BA                     bsr        -0x44 /* 00000038 */
  79. export_79:
  80. 0000007E  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  81. 00000082  6B22                     bmi        +0x24 /* 000000A6 */
  82. 00000084  303C 0090                move.w     D0, 0x90
  83. 00000088  A346                     syscall    GetOSTrapAddress, flags=3
  84. 0000008A  2248                     movea.l    A1, A0
  85. 0000008C  303C 009F                move.w     D0, 0x9F
  86. 00000090  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  87. 00000092  B3C8                     cmpa.l     A1, A0
  88. 00000094  6710                     beq        +0x12 /* 000000A6 */
  89. 00000096  225F                     movea.l    A1, [A7]+
  90. 00000098  205F                     movea.l    A0, [A7]+
  91. 0000009A  301F                     move.w     D0, [A7]+
  92. 0000009C  2F09                     move.l     -[A7], A1
  93. 0000009E  A090                     syscall    SysEnvirons
  94. 000000A0  3F40 0004                move.w     [A7 + 0x4], D0
  95. 000000A4  4E75                     rts
  96. label000000A6:
  97. 000000A6  206F 0004                movea.l    A0, [A7 + 0x4]
  98. 000000AA  303C 0001                move.w     D0, 0x1
  99. 000000AE  2248                     movea.l    A1, A0
  100. 000000B0  6006                     bra        +0x8 /* 000000B8 */
  101. 000000B2  0313                     btst       [A3], D1
  102. 000000B4  0B02                     btst       D2, D5
  103. 000000B6  0100                     btst       D0, D0
  104. label000000B8:
  105. 000000B8  303C 0010                move.w     D0, 0x10
  106. 000000BC  E240                     asr        D0.w, 1
  107. 000000BE  5340                     subq.w     D0, 1
  108. label000000C0:
  109. 000000C0  4258                     clr.w      [A0]+
  110. 000000C2  51C8 FFFC                dbf        D0, -0x6 /* 000000C0 */
  111. 000000C6  32BC 0001                move.w     [A1], 0x1
  112. 000000CA  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  113. 000000CE  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  114. 000000D4  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  115. 000000DA  6742                     beq        +0x44 /* 0000011E */
  116. 000000DC  4A28 0008                tst.b      [A0 + 0x8]
  117. 000000E0  6E20                     bgt        +0x22 /* 00000102 */
  118. 000000E2  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  119. 000000E8  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  120. 000000EC  6B30                     bmi        +0x32 /* 0000011E */
  121. 000000EE  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  122. 000000F4  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  123. 000000F8  6A24                     bpl        +0x26 /* 0000011E */
  124. 000000FA  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  125. 00000100  601C                     bra        +0x1E /* 0000011E */
  126. label00000102:
  127. 00000102  4269 0002                clr.w      [A1 + 0x2]
  128. 00000106  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  129. 0000010C  6E10                     bgt        +0x12 /* 0000011E */
  130. 0000010E  6708                     beq        +0xA /* 00000118 */
  131. 00000110  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  132. 00000116  6006                     bra        +0x8 /* 0000011E */
  133. label00000118:
  134. 00000118  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  135. label0000011E:
  136. 0000011E  4269 0004                clr.w      [A1 + 0x4]
  137. 00000122  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  138. 00000128  6E0A                     bgt        +0xC /* 00000134 */
  139. 0000012A  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  140. 0000012E  5240                     addq.w     D0, 1
  141. 00000130  1340 0007                move.b     [A1 + 0x7], D0
  142. label00000134:
  143. 00000134  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  144. 00000138  6B0E                     bmi        +0x10 /* 00000148 */
  145. 0000013A  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  146. 00000140  6706                     beq        +0x8 /* 00000148 */
  147. 00000142  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  148. label00000148:
  149. 00000148  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  150. 0000014E  6206                     bhi        +0x8 /* 00000156 */
  151. 00000150  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  152. label00000156:
  153. 00000156  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  154. 0000015A  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 000000B7, value 0x303C00 '0<\0', cstring "" */]
  155. 0000015E  323C 0004                move.w     D1, 0x4
  156. label00000162:
  157. 00000162  B020                     cmp.b      D0, -[A0]
  158. 00000164  57C9 FFFC                dbeq       D1, -0x6 /* 00000162 */
  159. 00000168  5241                     addq.w     D1, 1
  160. 0000016A  3341 000A                move.w     [A1 + 0xA], D1
  161. 0000016E  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  162. 00000172  6B18                     bmi        +0x1A /* 0000018C */
  163. 00000174  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  164. 00000178  0201 000F                andi.b     D1, 0xF
  165. 0000017C  0C01 0001                cmpi.b     D1, 0x1
  166. 00000180  660A                     bne        +0xC /* 0000018C */
  167. 00000182  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  168. 00000186  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  169. label0000018C:
  170. 0000018C  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  171. 00000192  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  172. 00000196  6D44                     blt        +0x46 /* 000001DC */
  173. 00000198  4269 000E                clr.w      [A1 + 0xE]
  174. 0000019C  323C 003C                move.w     D1, 0x3C /* '<' */
  175. label000001A0:
  176. 000001A0  4267                     clr.w      -[A7]
  177. 000001A2  51C9 FFFC                dbf        D1, -0x6 /* 000001A0 */
  178. 000001A6  204F                     movea.l    A0, A7
  179. 000001A8  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  180. 000001AE  7008                     moveq.l    D0, 0x08
  181. 000001B0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  182. 000001B2  6624                     bne        +0x26 /* 000001D8 */
  183. 000001B4  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  184. 000001BA  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  185. 000001BC  661A                     bne        +0x1C /* 000001D8 */
  186. 000001BE  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  187. 000001C4  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  188. 000001CC  7001                     moveq.l    D0, 0x01
  189. 000001CE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  190. 000001D0  6606                     bne        +0x8 /* 000001D8 */
  191. 000001D2  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  192. label000001D8:
  193. 000001D8  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  194. label000001DC:
  195. 000001DC  2049                     movea.l    A0, A1
  196. 000001DE  225F                     movea.l    A1, [A7]+
  197. 000001E0  5C4F                     addq.w     A7, 6
  198. 000001E2  3EBC EA84                move.w     [A7], 0xEA84
  199. 000001E6  4ED1                     jmp        [A1]
  200. export_80:
  201. 000001E8  225F                     movea.l    A1, [A7]+
  202. 000001EA  201F                     move.l     D0, [A7]+
  203. 000001EC  2F09                     move.l     -[A7], A1
  204. 000001EE  A032                     syscall    FlushEvents
  205. 000001F0  4E75                     rts
  206. export_81:
  207. 000001F2  225F                     movea.l    A1, [A7]+
  208. 000001F4  201F                     move.l     D0, [A7]+
  209. 000001F6  A04C                     syscall    CompactMem
  210. 000001F8  2E80                     move.l     [A7], D0
  211. 000001FA  4EFA 0002                jmp        [PC + 0x2 /* 000001FE */]
  212. label000001FE:
  213. 000001FE  7000                     moveq.l    D0, 0x00
  214. label00000200:
  215. 00000200  2F09                     move.l     -[A7], A1
  216. label00000202:
  217. 00000202  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  218. 00000206  4E75                     rts
  219. label00000208:
  220. 00000208  7000                     moveq.l    D0, 0x00
  221. 0000020A  60F6                     bra        -0x8 /* 00000202 */
  222. export_82:
  223. 0000020C  A01C                     syscall    FreeMem
  224. 0000020E  2F40 0004                move.l     [A7 + 0x4], D0
  225. 00000212  4EFA FFF4                jmp        [PC - 0xC /* 00000208 */]
  226. export_83:
  227. 00000216  2F78 0130 0004           move.l     [A7 + 0x4], [0x00000130 /* ApplLimit */]
  228. 0000021C  4EFA FFEA                jmp        [PC - 0x16 /* 00000208 */]
  229. export_84:
  230. 00000220  225F                     movea.l    A1, [A7]+
  231. 00000222  205F                     movea.l    A0, [A7]+
  232. 00000224  A02D                     syscall    SetApplLimit
  233. 00000226  4EFA FFD8                jmp        [PC - 0x28 /* 00000200 */]
  234. export_85:
  235. 0000022A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  236. 0000022E  6A2A                     bpl        +0x2C /* 0000025A */
  237. 00000230  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  238. 00000234  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  239. 00000238  2008                     move.l     D0, A0
  240. 0000023A  9091                     sub.l      D0, [A1]
  241. 0000023C  740C                     moveq.l    D2, 0x0C
  242. 0000023E  B082                     cmp.l      D0, D2
  243. 00000240  6516                     bcs        +0x18 /* 00000258 */
  244. 00000242  2251                     movea.l    A1, [A1]
  245. 00000244  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  246. 00000248  2280                     move.l     [A1], D0
  247. 0000024A  4211                     clr.b      [A1]
  248. 0000024C  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  249. 00000250  2288                     move.l     [A1], A0
  250. 00000252  2082                     move.l     [A0], D2
  251. 00000254  D1A9 000C                add.l      [A1 + 0xC], D0
  252. label00000258:
  253. 00000258  4E75                     rts
  254. label0000025A:
  255. 0000025A  A063                     syscall    MaxApplZone
  256. 0000025C  4E75                     rts
  257. export_86:
  258. 0000025E  225F                     movea.l    A1, [A7]+
  259. 00000260  201F                     move.l     D0, [A7]+
  260. 00000262  A11E                     syscall    NewPtr, flags=1
  261. 00000264  2E88                     move.l     [A7], A0
  262. 00000266  4EFA FF98                jmp        [PC - 0x68 /* 00000200 */]
  263. export_87:
  264. 0000026A  225F                     movea.l    A1, [A7]+
  265. 0000026C  205F                     movea.l    A0, [A7]+
  266. 0000026E  A01F                     syscall    DisposPtr/DisposePtr
  267. 00000270  4EFA FF8E                jmp        [PC - 0x72 /* 00000200 */]
  268. export_88:
  269. 00000274  225F                     movea.l    A1, [A7]+
  270. 00000276  201F                     move.l     D0, [A7]+
  271. 00000278  A122                     syscall    NewHandle, flags=1
  272. 0000027A  2E88                     move.l     [A7], A0
  273. 0000027C  4EFA FF82                jmp        [PC - 0x7E /* 00000200 */]
  274. export_89:
  275. 00000280  225F                     movea.l    A1, [A7]+
  276. 00000282  205F                     movea.l    A0, [A7]+
  277. 00000284  A023                     syscall    DisposHandle/DisposeHandle
  278. 00000286  4EFA FF78                jmp        [PC - 0x88 /* 00000200 */]
  279. export_90:
  280. 0000028A  225F                     movea.l    A1, [A7]+
  281. 0000028C  205F                     movea.l    A0, [A7]+
  282. 0000028E  A025                     syscall    GetHandleSize
  283. 00000290  2E80                     move.l     [A7], D0
  284. 00000292  6A06                     bpl        +0x8 /* 0000029A */
  285. 00000294  4297                     clr.l      [A7]
  286. 00000296  4EFA FF68                jmp        [PC - 0x98 /* 00000200 */]
  287. label0000029A:
  288. 0000029A  4EFA FF62                jmp        [PC - 0x9E /* 000001FE */]
  289. export_91:
  290. 0000029E  225F                     movea.l    A1, [A7]+
  291. 000002A0  205F                     movea.l    A0, [A7]+
  292. 000002A2  A029                     syscall    HLock
  293. 000002A4  4EFA FF5A                jmp        [PC - 0xA6 /* 00000200 */]
  294. export_92:
  295. 000002A8  225F                     movea.l    A1, [A7]+
  296. 000002AA  205F                     movea.l    A0, [A7]+
  297. 000002AC  A02A                     syscall    HUnlock
  298. 000002AE  4EFA FF50                jmp        [PC - 0xB0 /* 00000200 */]
  299. export_93:
  300. 000002B2  225F                     movea.l    A1, [A7]+
  301. 000002B4  121F                     move.b     D1, [A7]+
  302. 000002B6  301F                     move.w     D0, [A7]+
  303. 000002B8  2F09                     move.l     -[A7], A1
  304. 000002BA  4A01                     tst.b      D1
  305. 000002BC  6704                     beq        +0x6 /* 000002C2 */
  306. 000002BE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  307. 000002C0  6002                     bra        +0x4 /* 000002C4 */
  308. label000002C2:
  309. 000002C2  A346                     syscall    GetOSTrapAddress, flags=3
  310. label000002C4:
  311. 000002C4  2F48 0004                move.l     [A7 + 0x4], A0
  312. 000002C8  4E75                     rts
  313. export_94:
  314. 000002CA  201F                     move.l     D0, [A7]+
  315. 000002CC  225F                     movea.l    A1, [A7]+
  316. 000002CE  205F                     movea.l    A0, [A7]+
  317. 000002D0  2F00                     move.l     -[A7], D0
  318. 000002D2  A03B                     syscall    Delay
  319. 000002D4  2280                     move.l     [A1], D0
  320. 000002D6  4E75                     rts
  321. export_95:
  322. 000002D8  225F                     movea.l    A1, [A7]+
  323. 000002DA  101F                     move.b     D0, [A7]+
  324. 000002DC  205F                     movea.l    A0, [A7]+
  325. 000002DE  6604                     bne        +0x6 /* 000002E4 */
  326. 000002E0  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  327. 000002E2  6002                     bra        +0x4 /* 000002E6 */
  328. label000002E4:
  329. 000002E4  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  330. label000002E6:
  331. 000002E6  3E80                     move.w     [A7], D0
  332. 000002E8  4ED1                     jmp        [A1]
  333. export_96:
  334. 000002EA  4E56 FFCE                link       A6, -0x0032
  335. 000002EE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  336. 000002F2  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  337. 000002F8  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  338. 000002FE  4228 001A                clr.b      [A0 + 0x1A]
  339. 00000302  4228 001B                clr.b      [A0 + 0x1B]
  340. 00000306  42A8 001C                clr.l      [A0 + 0x1C]
  341. 0000030A  A000                     syscall    Open/PBHOpen/HOpen
  342. 0000030C  226E 0008                movea.l    A1, [A6 + 0x8]
  343. 00000310  32A8 0018                move.w     [A1], [A0 + 0x18]
  344. 00000314  3D40 0012                move.w     [A6 + 0x12], D0
  345. 00000318  4E5E                     unlink     A6
  346. 0000031A  205F                     movea.l    A0, [A7]+
  347. 0000031C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  348. 00000320  4ED0                     jmp        [A0]
  349. export_97:
  350. 00000322  4E56 FFCE                link       A6, -0x0032
  351. 00000326  41EE FFCE                lea.l      A0, [A6 - 0x32]
  352. 0000032A  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  353. 00000330  A001                     syscall    Close
  354. 00000332  3D40 000A                move.w     [A6 + 0xA], D0
  355. 00000336  4E5E                     unlink     A6
  356. 00000338  205F                     movea.l    A0, [A7]+
  357. 0000033A  548F                     addq.l     A7, 2
  358. 0000033C  4ED0                     jmp        [A0]
  359. export_98:
  360. 0000033E  51C1                     sf         D1
  361. 00000340  6002                     bra        +0x4 /* 00000344 */
  362. export_99:
  363. 00000342  50C1                     st         D1
  364. label00000344:
  365. 00000344  4E56 FFCE                link       A6, -0x0032
  366. 00000348  41EE FFCE                lea.l      A0, [A6 - 0x32]
  367. 0000034C  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  368. 00000352  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  369. 00000358  226E 000C                movea.l    A1, [A6 + 0xC]
  370. 0000035C  2151 0024                move.l     [A0 + 0x24], [A1]
  371. 00000360  4268 002C                clr.w      [A0 + 0x2C]
  372. 00000364  42A8 002E                clr.l      [A0 + 0x2E]
  373. 00000368  4A01                     tst.b      D1
  374. 0000036A  6604                     bne        +0x6 /* 00000370 */
  375. 0000036C  A002                     syscall    Read
  376. 0000036E  6002                     bra        +0x4 /* 00000372 */
  377. label00000370:
  378. 00000370  A003                     syscall    Write
  379. label00000372:
  380. 00000372  3D40 0012                move.w     [A6 + 0x12], D0
  381. 00000376  226E 000C                movea.l    A1, [A6 + 0xC]
  382. 0000037A  22A8 0028                move.l     [A1], [A0 + 0x28]
  383. 0000037E  4E5E                     unlink     A6
  384. 00000380  225F                     movea.l    A1, [A7]+
  385. 00000382  DEFC 000A                add.w      A7, 0xA /* '\n' */
  386. 00000386  4ED1                     jmp        [A1]
  387. export_100:
  388. 00000388  4E56 FFCE                link       A6, -0x0032
  389. 0000038C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  390. 00000390  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  391. 00000396  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  392. 0000039C  4AAE 0008                tst.l      [A6 + 0x8]
  393. 000003A0  6710                     beq        +0x12 /* 000003B2 */
  394. 000003A2  43E8 001C                lea.l      A1, [A0 + 0x1C]
  395. 000003A6  206E 0008                movea.l    A0, [A6 + 0x8]
  396. 000003AA  7016                     moveq.l    D0, 0x16
  397. 000003AC  A02E                     syscall    BlockMove/BlockMoveData
  398. 000003AE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  399. label000003B2:
  400. 000003B2  A004                     syscall    Control
  401. 000003B4  3D40 0010                move.w     [A6 + 0x10], D0
  402. 000003B8  4E5E                     unlink     A6
  403. 000003BA  225F                     movea.l    A1, [A7]+
  404. 000003BC  508F                     addq.l     A7, 8
  405. 000003BE  4ED1                     jmp        [A1]
  406. export_101:
  407. 000003C0  4E56 FFB0                link       A6, -0x0050
  408. 000003C4  41EE FFB0                lea.l      A0, [A6 - 0x50]
  409. 000003C8  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  410. 000003CE  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  411. 000003D4  4228 001A                clr.b      [A0 + 0x1A]
  412. 000003D8  4268 001C                clr.w      [A0 + 0x1C]
  413. 000003DC  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  414. 000003DE  3D40 0012                move.w     [A6 + 0x12], D0
  415. 000003E2  41E8 0020                lea.l      A0, [A0 + 0x20]
  416. 000003E6  226E 0008                movea.l    A1, [A6 + 0x8]
  417. 000003EA  7010                     moveq.l    D0, 0x10
  418. 000003EC  A02E                     syscall    BlockMove/BlockMoveData
  419. 000003EE  4E5E                     unlink     A6
  420. 000003F0  225F                     movea.l    A1, [A7]+
  421. 000003F2  DEFC 000A                add.w      A7, 0xA /* '\n' */
  422. 000003F6  4ED1                     jmp        [A1]
  423. export_102:
  424. 000003F8  4E56 FFC0                link       A6, -0x0040
  425. 000003FC  41EE FFC0                lea.l      A0, [A6 - 0x40]
  426. 00000400  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  427. 00000406  A014                     syscall    GetVol/PBHGetVol/HGetVol
  428. 00000408  3D40 0010                move.w     [A6 + 0x10], D0
  429. 0000040C  226E 0008                movea.l    A1, [A6 + 0x8]
  430. 00000410  32A8 0016                move.w     [A1], [A0 + 0x16]
  431. 00000414  4E5E                     unlink     A6
  432. 00000416  225F                     movea.l    A1, [A7]+
  433. 00000418  508F                     addq.l     A7, 8
  434. 0000041A  4ED1                     jmp        [A1]
  435. export_103:
  436. 0000041C  4E56 FFC0                link       A6, -0x0040
  437. 00000420  41EE FFC0                lea.l      A0, [A6 - 0x40]
  438. 00000424  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  439. 0000042A  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  440. 00000430  A015                     syscall    SetVol/PBHSetVol/HSetVol
  441. 00000432  3D40 000E                move.w     [A6 + 0xE], D0
  442. 00000436  4E5E                     unlink     A6
  443. 00000438  225F                     movea.l    A1, [A7]+
  444. 0000043A  5C8F                     addq.l     A7, 6
  445. 0000043C  4ED1                     jmp        [A1]
  446. export_104:
  447. 0000043E  4E56 FFB0                link       A6, -0x0050
  448. 00000442  41EE FFB0                lea.l      A0, [A6 - 0x50]
  449. 00000446  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  450. 0000044C  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  451. 00000452  4228 001A                clr.b      [A0 + 0x1A]
  452. 00000456  A008                     syscall    Create/PBHCreate/HCreate
  453. 00000458  4A40                     tst.w      D0
  454. 0000045A  6614                     bne        +0x16 /* 00000470 */
  455. 0000045C  4268 001C                clr.w      [A0 + 0x1C]
  456. 00000460  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  457. 00000462  43E8 0020                lea.l      A1, [A0 + 0x20]
  458. 00000466  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  459. 0000046A  22AE 000C                move.l     [A1], [A6 + 0xC]
  460. 0000046E  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  461. label00000470:
  462. 00000470  3D40 0016                move.w     [A6 + 0x16], D0
  463. 00000474  4E5E                     unlink     A6
  464. 00000476  225F                     movea.l    A1, [A7]+
  465. 00000478  DEFC 000E                add.w      A7, 0xE
  466. 0000047C  4ED1                     jmp        [A1]
  467. export_105:
  468. 0000047E  4E56 FFB0                link       A6, -0x0050
  469. 00000482  41EE FFB0                lea.l      A0, [A6 - 0x50]
  470. 00000486  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  471. 0000048C  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  472. 00000492  4228 001A                clr.b      [A0 + 0x1A]
  473. 00000496  4268 001C                clr.w      [A0 + 0x1C]
  474. 0000049A  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  475. 0000049C  43E8 0020                lea.l      A1, [A0 + 0x20]
  476. 000004A0  206E 0008                movea.l    A0, [A6 + 0x8]
  477. 000004A4  7010                     moveq.l    D0, 0x10
  478. 000004A6  A02E                     syscall    BlockMove/BlockMoveData
  479. 000004A8  41EE FFB0                lea.l      A0, [A6 - 0x50]
  480. 000004AC  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  481. 000004AE  3D40 0012                move.w     [A6 + 0x12], D0
  482. 000004B2  4E5E                     unlink     A6
  483. 000004B4  225F                     movea.l    A1, [A7]+
  484. 000004B6  DEFC 000A                add.w      A7, 0xA /* '\n' */
  485. 000004BA  4ED1                     jmp        [A1]
  486. export_106:
  487. 000004BC  4E56 FFCE                link       A6, -0x0032
  488. 000004C0  41EE FFCE                lea.l      A0, [A6 - 0x32]
  489. 000004C4  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  490. 000004CA  A011                     syscall    GetEOF
  491. 000004CC  3D40 000E                move.w     [A6 + 0xE], D0
  492. 000004D0  226E 0008                movea.l    A1, [A6 + 0x8]
  493. 000004D4  22A8 001C                move.l     [A1], [A0 + 0x1C]
  494. 000004D8  4E5E                     unlink     A6
  495. 000004DA  225F                     movea.l    A1, [A7]+
  496. 000004DC  5C8F                     addq.l     A7, 6
  497. 000004DE  4ED1                     jmp        [A1]
  498. export_107:
  499. 000004E0  4E56 FFCE                link       A6, -0x0032
  500. 000004E4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  501. 000004E8  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  502. 000004EE  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  503. 000004F4  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  504. 000004FA  A044                     syscall    SetFPos
  505. 000004FC  3D40 0010                move.w     [A6 + 0x10], D0
  506. 00000500  4E5E                     unlink     A6
  507. 00000502  225F                     movea.l    A1, [A7]+
  508. 00000504  508F                     addq.l     A7, 8
  509. 00000506  4ED1                     jmp        [A1]
  510. export_108:
  511. 00000508  225F                     movea.l    A1, [A7]+
  512. 0000050A  7200                     moveq.l    D1, 0x00
  513. 0000050C  322F 0004                move.w     D1, [A7 + 0x4]
  514. 00000510  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  515. 00000514  3038 03F6                move.w     D0, [0x000003F6 /* FSFCBLen */]
  516. 00000518  6B04                     bmi        +0x6 /* 0000051E */
  517. 0000051A  82C0                     divu.w     D1, D0
  518. 0000051C  6004                     bra        +0x6 /* 00000522 */
  519. label0000051E:
  520. 0000051E  82FC 001E                divu.w     D1, 0x1E
  521. label00000522:
  522. 00000522  4841                     swap.w     D1
  523. 00000524  5541                     subq.w     D1, 2
  524. 00000526  6614                     bne        +0x16 /* 0000053C */
  525. 00000528  302F 0004                move.w     D0, [A7 + 0x4]
  526. 0000052C  B050                     cmp.w      D0, [A0]
  527. 0000052E  640C                     bcc        +0xE /* 0000053C */
  528. 00000530  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  529. 00000534  3028 004E                move.w     D0, [A0 + 0x4E]
  530. 00000538  7200                     moveq.l    D1, 0x00
  531. 0000053A  6006                     bra        +0x8 /* 00000542 */
  532. label0000053C:
  533. 0000053C  7000                     moveq.l    D0, 0x00
  534. 0000053E  323C FFCD                move.w     D1, 0xFFCD
  535. label00000542:
  536. 00000542  2057                     movea.l    A0, [A7]
  537. 00000544  3080                     move.w     [A0], D0
  538. 00000546  5C4F                     addq.w     A7, 6
  539. 00000548  3E81                     move.w     [A7], D1
  540. 0000054A  4ED1                     jmp        [A1]
  541. export_109:
  542. 0000054C  206F 0006                movea.l    A0, [A7 + 0x6]
  543. 00000550  4228 001A                clr.b      [A0 + 0x1A]
  544. 00000554  225F                     movea.l    A1, [A7]+
  545. 00000556  101F                     move.b     D0, [A7]+
  546. 00000558  205F                     movea.l    A0, [A7]+
  547. 0000055A  6606                     bne        +0x8 /* 00000562 */
  548. 0000055C  7009                     moveq.l    D0, 0x09
  549. 0000055E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  550. 00000560  6004                     bra        +0x6 /* 00000566 */
  551. label00000562:
  552. 00000562  7009                     moveq.l    D0, 0x09
  553. 00000564  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  554. label00000566:
  555. 00000566  3E80                     move.w     [A7], D0
  556. 00000568  4ED1                     jmp        [A1]
  557. export_110:
  558. 0000056A  225F                     movea.l    A1, [A7]+
  559. 0000056C  101F                     move.b     D0, [A7]+
  560. 0000056E  205F                     movea.l    A0, [A7]+
  561. 00000570  6604                     bne        +0x6 /* 00000576 */
  562. 00000572  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  563. 00000574  6002                     bra        +0x4 /* 00000578 */
  564. label00000576:
  565. 00000576  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  566. label00000578:
  567. 00000578  3E80                     move.w     [A7], D0
  568. 0000057A  4ED1                     jmp        [A1]
  569. export_111:
  570. 0000057C  226F 0004                movea.l    A1, [A7 + 0x4]
  571. 00000580  4251                     clr.w      [A1]
  572. 00000582  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  573. 00000586  A025                     syscall    GetHandleSize
  574. 00000588  4A80                     tst.l      D0
  575. 0000058A  6F0E                     ble        +0x10 /* 0000059A */
  576. 0000058C  2050                     movea.l    A0, [A0]
  577. 0000058E  226F 0008                movea.l    A1, [A7 + 0x8]
  578. 00000592  3298                     move.w     [A1], [A0]+
  579. 00000594  226F 0004                movea.l    A1, [A7 + 0x4]
  580. 00000598  3290                     move.w     [A1], [A0]
  581. label0000059A:
  582. 0000059A  205F                     movea.l    A0, [A7]+
  583. 0000059C  504F                     addq.w     A7, 8
  584. 0000059E  4ED0                     jmp        [A0]
  585. export_112:
  586. 000005A0  48E7 0030                movem.l    -[A7], A2,A3
  587. 000005A4  226F 000C                movea.l    A1, [A7 + 0xC]
  588. 000005A8  42A9 0002                clr.l      [A1 + 0x2]
  589. 000005AC  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  590. 000005B0  A025                     syscall    GetHandleSize
  591. 000005B2  4A80                     tst.l      D0
  592. 000005B4  6F26                     ble        +0x28 /* 000005DC */
  593. 000005B6  2450                     movea.l    A2, [A0]
  594. 000005B8  544A                     addq.w     A2, 2
  595. 000005BA  322F 0010                move.w     D1, [A7 + 0x10]
  596. 000005BE  B25A                     cmp.w      D1, [A2]+
  597. 000005C0  6E1A                     bgt        +0x1C /* 000005DC */
  598. 000005C2  5341                     subq.w     D1, 1
  599. label000005C4:
  600. 000005C4  6D16                     blt        +0x18 /* 000005DC */
  601. 000005C6  204A                     movea.l    A0, A2
  602. 000005C8  7002                     moveq.l    D0, 0x02
  603. 000005CA  D028 0008                add.b      D0, [A0 + 0x8]
  604. 000005CE  0240 FFFE                andi.w     D0, 0xFFFE
  605. 000005D2  5040                     addq.w     D0, 8
  606. 000005D4  D4C0                     add.w      A2, D0
  607. 000005D6  A02E                     syscall    BlockMove/BlockMoveData
  608. 000005D8  5341                     subq.w     D1, 1
  609. 000005DA  60E8                     bra        -0x16 /* 000005C4 */
  610. label000005DC:
  611. 000005DC  4CDF 0C00                movem.l    A2,A3, [A7]+
  612. 000005E0  205F                     movea.l    A0, [A7]+
  613. 000005E2  5C4F                     addq.w     A7, 6
  614. 000005E4  4ED0                     jmp        [A0]
  615. export_113:
  616. 000005E6  A065                     syscall    StackSpace
  617. 000005E8  2F40 0004                move.l     [A7 + 0x4], D0
  618. 000005EC  4E75                     rts
  619. export_114:
  620. 000005EE  206F 0008                movea.l    A0, [A7 + 0x8]
  621. 000005F2  3F3C 0001                move.w     -[A7], 0x1
  622. 000005F6  A9EE                     syscall    Pack7/DecStr68K
  623. 000005F8  206F 0004                movea.l    A0, [A7 + 0x4]
  624. 000005FC  2080                     move.l     [A0], D0
  625. 000005FE  205F                     movea.l    A0, [A7]+
  626. 00000600  504F                     addq.w     A7, 8
  627. 00000602  4ED0                     jmp        [A0]
  628. export_115:
  629. 00000604  206F 0004                movea.l    A0, [A7 + 0x4]
  630. 00000608  202F 0008                move.l     D0, [A7 + 0x8]
  631. 0000060C  4267                     clr.w      -[A7]
  632. 0000060E  A9EE                     syscall    Pack7/DecStr68K
  633. 00000610  205F                     movea.l    A0, [A7]+
  634. 00000612  504F                     addq.w     A7, 8
  635. 00000614  4ED0                     jmp        [A0]
  636. export_116:
  637. 00000616  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  638. 0000061A  A029                     syscall    HLock
  639. 0000061C  594F                     subq.w     A7, 4
  640. 0000061E  7000                     moveq.l    D0, 0x00
  641. 00000620  3038 0AB0                move.w     D0, [0x00000AB0 /* TEScrpLength */]
  642. 00000624  2F00                     move.l     -[A7], D0
  643. 00000626  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  644. 0000062C  2F10                     move.l     -[A7], [A0]
  645. 0000062E  A9FE                     syscall    PutScrap
  646. 00000630  544F                     addq.w     A7, 2
  647. 00000632  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  648. 00000636  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  649. 0000063A  A02A                     syscall    HUnlock
  650. 0000063C  4E75                     rts
  651. export_117:
  652. 0000063E  2F78 09EE 0004           move.l     [A7 + 0x4], [0x000009EE /* GrayRgn */]
  653. 00000644  4E75                     rts
  654. export_119:
  655. 00000646  206F 0004                movea.l    A0, [A7 + 0x4]
  656. 0000064A  43E8 0001                lea.l      A1, [A0 + 0x1]
  657. 0000064E  7000                     moveq.l    D0, 0x00
  658. label00000650:
  659. 00000650  1210                     move.b     D1, [A0]
  660. 00000652  10C0                     move.b     [A0]+, D0
  661. 00000654  1001                     move.b     D0, D1
  662. 00000656  66F8                     bne        -0x6 /* 00000650 */
  663. 00000658  91C9                     sub.l      A0, A1
  664. 0000065A  2008                     move.l     D0, A0
  665. 0000065C  1300                     move.b     -[A1], D0
  666. 0000065E  2009                     move.l     D0, A1
  667. 00000660  4E75                     rts
  668. export_118:
  669. 00000662  206F 0004                movea.l    A0, [A7 + 0x4]
  670. 00000666  7000                     moveq.l    D0, 0x00
  671. 00000668  1010                     move.b     D0, [A0]
  672. 0000066A  6004                     bra        +0x6 /* 00000670 */
  673. label0000066C:
  674. 0000066C  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  675. label00000670:
  676. 00000670  51C8 FFFA                dbf        D0, -0x8 /* 0000066C */
  677. 00000674  4210                     clr.b      [A0]
  678. 00000676  202F 0004                move.l     D0, [A7 + 0x4]
  679. 0000067A  4E75                     rts
  680. export_120:
  681. 0000067C  4E56 FFCC                link       A6, -0x0034
  682. 00000680  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  683. 00000686  41EE FFCC                lea.l      A0, [A6 - 0x34]
  684. 0000068A  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  685. 0000068C  206E 000C                movea.l    A0, [A6 + 0xC]
  686. 00000690  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  687. 00000694  206E 0008                movea.l    A0, [A6 + 0x8]
  688. 00000698  20AE FFFC                move.l     [A0], [A6 - 0x4]
  689. 0000069C  4E5E                     unlink     A6
  690. 0000069E  205F                     movea.l    A0, [A7]+
  691. 000006A0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  692. 000006A4  3E80                     move.w     [A7], D0
  693. 000006A6  4ED0                     jmp        [A0]
  694.